--设置响应头类型
ngx.header.content_type="application/json;charset=utf8"
--获取请求中的参数ID
local uri_args = ngx.req.get_uri_args();
local position = uri_args["position"];
--获取本地缓存
local cache_ngx = ngx.shared.dis_cache;
--根据ID 获取本地缓存数据
local adCache = cache_ngx:get('ad_cache_'..position);
--如果本地缓存中没有广告缓存数据，去redis加载
if adCache == "" or adCache == nil then
    --引入redis库
    local redis = require("resty.redis");
    --创建redis对象
    local red = redis:new()
    --设置超时时间
    red:set_timeout(2000)
    --连接
    local ok, err = red:connect("106.75.138.203", 6379)
    red:auth("leekawah123")
    --获取key的值
    local rescontent=red:get("ad_"..position)
    --输出到返回响应中
    ngx.say(rescontent)
    --关闭连接
    red:close()
    --将redis中获取到的数据存入nginx本地缓存
    --10*60缓存的有效期，秒单位。
    cache_ngx:set('ad_cache_'..position, rescontent, 10*60);
else
    --nginx本地缓存中获取到数据直接输出
    ngx.say(adCache)
end
--获取本地缓存
local cache_ngx = ngx.shared.dis_cache;
--将数据装载入到本地缓存
local succ,err = cache_ngx:set('ad_cache_'..position, rescontent, 10*60);
if not succ then
    ngx.say("set fail,err:"..err.."考虑增加共享内存的空间");
end